﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            main2();
        }
        static void main()
        {
            //、生成0 - 5之间的随机小数，保留两位小数（必须是2位）。
            Random ra = new Random();
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(ra.Next(100,600)*0.01);
            }
        }
        static void main1()
        {
            //生成4 - 7之间的随机小数，保留两位小数。
            Random ra = new Random();
            for (int i = 0; i < 10; i++)
            {
                double d = 4 + ra.NextDouble()*(5 - 3);
                Console.WriteLine(d.ToString("f2"));
            }
        }
        static void main2()
        {
            //3、生成一个随机整型数组，长度是10，内容是1~10，数组内容不重复。
            int[] arr = new int[10];
            Random rd = new Random();

            for (int i = 0; i < arr.Length; i++)
            {
                bool fal = false;
                int t = rd.Next(1, 11);
                for (int j = 0; j < i; j++)
                {
                    if (t == arr[j])
                    {
                        fal = true;
                    }
                    if (fal == false)
                    {
                        arr[i] = t;
                    }
                    else
                    {
                        i--;
                    }
                }

            }

            foreach (int item in arr)
            {
                Console.Write(item + "  ");
            }


        }

        static void main3()
        {
            //1、邮箱一定需要 @符号

            //2、根据 @符号分为两部分，“前半部分 @ 后半部分”，
            //前半部分可以数字、字母、下划线、中划线、 .（符号点）。但是.（符号点）不能 用在开头也不能用在结尾；

            //后半部分可以数字、字母、下划线、中划线、.（符号点），且符号点是必须的，至少出现一次，但不能连续出现，
            //且符号点不能在开头，也不能在结尾。
            //后半部分的符号点后面只能是：com、org、net、edu、mil、tv、biz、info

            while (true)
            {
                Console.WriteLine("请输入你的邮箱");
                string str = Console.ReadLine();
                //if (Regex.IsMatch(str,@"^[0,9]$"))
                //{

                //}
                if (Regex.IsMatch(str, @"^(\w)+(\.?)(\w)*@(\w)+(\.(com|org|net|edu|mil|tv|biz|info))$"))
                {
                    Console.WriteLine("输入正确");
                }
                else
                {
                    Console.WriteLine("输入错误");
                }
            }
            Console.ReadKey();
        }
        static void main4()
        {

            //最开头 + 86可有可无

            //13开头第三位是 0 - 9

            //14开头第三位是 5或7

            //15开头第三位是 0 - 9不包含4

            //17开头第三位是 678中的一个

            //18开头第三位是 0 - 9

            //剩下的8位，都是0 - 9的数字。

            Random ra = new Random();
            while (true)
            {
                Console.WriteLine("请输入你的手机号");
                string str = Console.ReadLine();
                //if (Regex.IsMatch(str,@"^[0,9]$"))
                //{

                //}
                if (Regex.IsMatch(str, @"^(\+86)?（13/d{1}）|(14(5|7))|(15(0-3){1}|15(5-9){1})|(17(6|7|8))|(18\d{1})(\d{8})$"))
                {
                    Console.WriteLine("输入正确");
                }
                else
                {
                    Console.WriteLine("输入错误");
                }
            }
        }
    }
}
